package org.jeecg.modules.wms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.wms.entity.WmsMaterial;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 * 物料基础信息Service接口
 */
public interface IWmsMaterialService extends IService<WmsMaterial> {

    /**
     * 根据物料类型查询物料列表
     * @param materialType 物料类型
     * @return 物料列表
     */
    List<WmsMaterial> listByType(String materialType);

    /**
     * 查询所有物料列表
     * @param params 查询参数
     * @return 物料列表
     */
    List<WmsMaterial> listAll(Map<String, Object> params);

    /**
     * 根据物料编码查询物料信息
     * @param code 物料编码
     * @return 物料信息
     */
    WmsMaterial getByCode(String code);

    /**
     * 导入Excel
     * @param file 文件
     * @param materialType 物料类型
     * @return 导入结果
     */
    Result<?> importExcel(MultipartFile file, String materialType, HttpServletRequest request);
} 